package org.mcflier.appuntamento.io.driver.rss.torrent.interfaces;

import java.sql.Timestamp;
import java.util.List;

import org.mcflier.appuntamento.data.model.TorrentList;
import org.mcflier.appuntamento.io.exception.RSSConnectionException;
import org.mcflier.appuntamento.io.exception.RSSParsingException;

public interface IRssTorrentDriver {
	
	public List<TorrentList> getHDTorrents() throws RSSConnectionException, RSSParsingException;
	
	public List<TorrentList> getHDTorrents(Timestamp since) throws RSSConnectionException, RSSParsingException;
	
	public List<TorrentList> getSDTorrents() throws RSSConnectionException, RSSParsingException;
	
	public List<TorrentList> getSDTorrents(Timestamp since) throws RSSConnectionException, RSSParsingException;
	
	public List<TorrentList> getUndefinedTorrents() throws RSSConnectionException, RSSParsingException;
	
	public List<TorrentList> getUndefinedTorrents(Timestamp since) throws RSSConnectionException, RSSParsingException;
}
